﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using FastDATA;

namespace CursoUNICEUB
{
    public partial class InserirEmpresa : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                if (Session["aluno"] == null)
                    Util.showMessage(this,"Usuário não logado","../Account/Login.aspx?lastpage=InserirEmpresa.aspx");
                else
                {
                    DEAluno aluno = (DEAluno)Session["aluno"];
                    if (!aluno.Administrador)
                        Util.showMessage(this, "Apenas administradores podem entrar nesta página", "../Default.aspx");
                }
            }

        }

        protected void btnInserirEmpresa_Click(object sender, EventArgs e)
        {                      
            try
            {
                string mensagem = "Empresa cadastrada com sucesso";
                DEEmpresa empresa;
              
                using (DCCursoDataContext banco = new DCCursoDataContext())
                {
                    var q = from emp in banco.DEEmpresas
                            where emp.Nome.Equals(this.txtNome.Text)
                            select emp;

                    empresa = q.FirstOrDefault();
                    if (empresa==null)
                    {
                        empresa = new DEEmpresa();
                        empresa.Nome = txtNome.Text;
                        empresa.Telefone = txtTelefone.Text;
                        empresa.Email = txtEmail.Text;
                        banco.DEEmpresas.InsertOnSubmit(empresa);

                        banco.SubmitChanges();
                    }
                    else
                        mensagem = "Esta empresa já está cadastrada";
                }

                Util.showMessage(this, mensagem, "../InserirOportunidade.aspx?codigoEmpresa=" + empresa.Codigo);
            }
            catch (Exception)
            {
                Util.showMessage(this, "Não foi possível cadastrar uma empresa. Tente mais tarde ou ligue para 8592-4439");
            }
        }

    }
}